export default function positiveInt(el, binding) {
  let inputValue = binding.value
  const input = el.querySelector('.el-input__inner')
  checkMixMax(input, inputValue)
  input.onkeydown = () => {
    checkMixMax(input, inputValue)
  }
  input.onchange = () => {
    checkMixMax(input, inputValue)
  }
  input.onblur = () => {
    checkMixMax(input, inputValue)
  }
}

/**
 * 检查最大值和最小值
 * @param input 输入框
 * @param inputValue  传入的参数：{min:2, max: 4}
 */
function checkMixMax(input, inputValue) {
  if (inputValue === undefined) return
  setTimeout(() => {
    if (input.value && (Number(input.value) < inputValue.min || Number(input.value) > inputValue.max)) {
      input.classList.add('error_input')
    } else {
      input.classList.remove('error_input')
    }
  })
}
